/*
 * @Author: Simon 1958058172@qq.com
 * @Date: 2025-08-21 14:54:15
 * @LastEditors: Simon 1958058172@qq.com
 * @LastEditTime: 2025-08-21 15:00:23
 * @FilePath: \java.1212\csdn\IO\li04\Test02.java
 * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
 */
package csdn.IO.li04;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;

//字节流复制图片
public class Test02 {
    public static void main(String[] args) throws Exception{
        InputStream is=new FileInputStream("E:\\java.1212\\csdn\\IO\\li04\\a.png");
        //第二个参数表示追加模式，不会覆盖对象
        OutputStream os=new FileOutputStream("E:\\java.1212\\csdn\\IO\\li04\\b.png");

        // 创建缓冲区，提高读写效率
        byte[] buffer = new byte[1024];
        int len; // 记录每次读取的字节数
        
        // 循环读取数据并写入
        while ((len = is.read(buffer)) != -1) {
            // 将缓冲区中的数据写入到目标文件
            os.write(buffer, 0, len);
        }
        
        // 关闭流，释放资源（先关输出流，再关输入流）
        os.close();
        is.close();
        
        System.out.println("图片复制完成！");

    }
}
